

import java.io.IOException;
import java.util.Collection;




public interface DirectorioInterfaz {

	/**
	 * Busca en un cierto directorio articulos, preclasificados, en formato xml.
	 * @param pathDirectorio directorio donde estan los archivos xml
	 * @return una coleccion de articulos clasificados
	 * @throws Exception si el directorio es invalido.
	 */
    Collection<ArticuloPreClasificado> buscarArticulosPreClasificados(String pathDirectorio) throws Exception;

    /**
     * Busca en un cierto directorio articulos en formato xml.
	 * @param pathDirectorio directorio donde estan los archivos xml
	 * @return una coleccion de articulos
	 * @throws Exception si el directorio es invalido.
     */
	Collection<Articulo> buscarArticulos(String directorioPath) throws Exception;
	
	/**
	 * Mueve los articulos de la coleccion, a un directorio.
	 * @param los articulos a mover
	 * @param pathDirectorio el directorio al cual moverlos.
	 * @throws IOException si el directorio es invalido.
	 */
	void moverInteresantesACarpeta(Collection<ArticuloClasificado> articulos, String pathDirectorio) throws IOException;

	/**
	 * Mueve los articulos de la coleccion, a un directorio.
	 * @param los articulos a mover
	 * @param pathDirectorio el directorio al cual moverlos.
	 * @throws IOException si el directorio es invalido.
	 */
	void moverNoInteresantesACarpeta(Collection<ArticuloClasificado> articulosClasificados, String pathDirectorio) throws IOException;
}